package collection;


import java.util.ArrayList;
import java.util.Collection;



public class CollectionDemo2 {
    public static void main(String[] args) {
        //创建集合
        Collection c=new ArrayList();
        //为集合中添加元素，每个元素都是一个Point对象
        c.add(new Point(1,2));
        c.add(new Point(3,4));
        c.add(new Point(5,6));
        c.add(new Point(7,8));
        c.add(new Point(1,2));

        //集合重写了object类的tostring（）方法，返回格式如下：
        //每个元素
        //[元素1.toString，元素2.toString，元素3.tostring，元素4.tostring]
        //最终[（1，2），（3，4），（5，6），（7，8），（1，2）]
        //每个元素都是一个元素。toString（）出来的
        System.out.println(c);

        //验证contains（）方法
        //contains方法用于判断集合中是否包含传递的元素
        //判断一句：给定元素与当前集合元素是否存在equals（）为true的情况
        Point p = new Point(1, 2);
        boolean contains = c.contains(p);       //true，如果point类不重写equals（）方法
        System.out.println("是否包含"+contains);

        /*
            boolean remove(object o):-------一般都不接收boolean结果
            从当前集合中删除与给定元素o的equals（）比较为true的元素
            若存在重复元素则只删除第一次匹配的
         */
        c.remove(p);        //删除集合中与给定元素p  equals（）为true的元素
        System.out.println(c);


    }
}
